Skill

জাভাস্ক্রিপ্ট জ্যাসন (JS JSON)

Web Development- জাভাস্ক্রিপ্ট (JavaScript) - জাভাস্ক্রিপ্ট জ্যাসন (JS JSON) -
354
354

JSON (JavaScript Object Notation) হল একটি সাধারণ ডেটা ফরম্যাট যা মানব-সুলভ এবং মেশিন-পার্সেবল। এটি সাধারণত ডেটা স্টোর, পাঠানো, এবং ট্রান্সফারের জন্য ব্যবহৃত হয়, বিশেষ করে ওয়েব অ্যাপ্লিকেশন ও সার্ভারের মধ্যে। JSON মূলত স্ট্রিং ফরম্যাটে থাকে এবং এটি জাভাস্ক্রিপ্ট অবজেক্টের মতো দেখতে হলেও, এটি অন্যান্য প্রোগ্রামিং ভাষাতেও ব্যবহার করা যায়।

JSON সাধারণত key-value pairs হিসেবে ডেটা সংরক্ষণ করে। JSON ফরম্যাটটি কমপ্যাক্ট, হালকা, এবং টেক্সট বেসড, যা একে দ্রুত প্রসেসিংয়ের উপযোগী করে তোলে।


JSON এর মূল কাঠামো

JSON সাধারণত দুটি ডেটা কাঠামো ব্যবহার করে:

  • অবজেক্ট: { } এর মধ্যে কীগুলোর সাথে মানগুলো যুক্ত থাকে।
  • অ্যারে: [ ] এর মধ্যে একাধিক মানের তালিকা থাকে।

উদাহরণ: JSON অবজেক্ট

{
    "name": "Alice",
    "age": 25,
    "city": "New York"
}

এখানে, "name", "age", এবং "city" কীগুলো, এবং তাদের সাথে যুক্ত মানগুলো "Alice", 25, এবং "New York"

উদাহরণ: JSON অ্যারে

[
    { "name": "Alice", "age": 25 },
    { "name": "Bob", "age": 30 },
    { "name": "Charlie", "age": 35 }
]

এখানে, এটি একটি অ্যারে যেখানে তিনটি অবজেক্ট রয়েছে, প্রতিটি অবজেক্টে দুটি key-value pair রয়েছে।


জাভাস্ক্রিপ্টে JSON এর সাথে কাজ করা

জাভাস্ক্রিপ্টে JSON এর সাথে কাজ করতে দুটি প্রধান মেথড ব্যবহার করা হয়:

  1. JSON.stringify(): অবজেক্ট বা অ্যারেকে JSON স্ট্রিং ফরম্যাটে রূপান্তর করে।
  2. JSON.parse(): JSON স্ট্রিংকে অবজেক্ট বা অ্যারেতে রূপান্তর করে।

১. JSON.stringify()

এই মেথডটি জাভাস্ক্রিপ্ট অবজেক্ট বা অ্যারেকে JSON স্ট্রিং ফরম্যাটে রূপান্তরিত করে।

const person = {
    name: "Alice",
    age: 25,
    city: "New York"
};

const jsonString = JSON.stringify(person);
console.log(jsonString);

আউটপুট:

{"name":"Alice","age":25,"city":"New York"}

এখানে, person অবজেক্টটি একটি JSON স্ট্রিংয়ে রূপান্তরিত হয়েছে। এটি সার্ভারে পাঠানোর জন্য বা সংরক্ষণ করার জন্য প্রস্তুত।

২. JSON.parse()

এই মেথডটি JSON স্ট্রিংকে জাভাস্ক্রিপ্ট অবজেক্টে রূপান্তরিত করে।

const jsonString = '{"name":"Alice","age":25,"city":"New York"}';
const person = JSON.parse(jsonString);

console.log(person.name);  // আউটপুট: Alice
console.log(person.age);   // আউটপুট: 25

এখানে, jsonString JSON স্ট্রিংকে একটি জাভাস্ক্রিপ্ট অবজেক্টে রূপান্তরিত করা হয়েছে। এর পর আমরা সেই অবজেক্টের কীগুলো অ্যাক্সেস করতে পারি।


JSON এর সুবিধা

  1. সহজ এবং সোজা: JSON গঠন সহজ, মানব-পাঠযোগ্য এবং কমপ্যাক্ট।
  2. মেশিন-পার্সেবল: JSON দ্রুত পার্স করা যায় এবং এটি খুবই কার্যকরী ডেটা ট্রান্সফার প্রোটোকল।
  3. ডেটা শেয়ারিং: JSON ওয়েব সার্ভিস, API, এবং ডেটাবেসের মধ্যে ডেটা শেয়ার করার জন্য একটি জনপ্রিয় ফরম্যাট।
  4. ভাষা-নিরপেক্ষ: যদিও JSON মূলত জাভাস্ক্রিপ্টের সাথে সম্পর্কিত, এটি অন্যান্য প্রোগ্রামিং ভাষার মধ্যে ব্যাপকভাবে ব্যবহৃত হয়।

JSON এর সীমাবদ্ধতা

  • JSON কেবলমাত্র স্ট্রিং, নম্বর, বুলিয়ান, অবজেক্ট, অ্যারে, এবং null এর মতো মৌলিক ডেটা টাইপ সমর্থন করে। এটি ফাংশন, undefined, এবং সিম্বল সমর্থন করে না।
  • JSON শুধুমাত্র Unicode ক্যারেক্টারকে সমর্থন করে, তাই অন্য কোনো এনকোডিংয়ের ডেটা JSON ফরম্যাটে রূপান্তরিত করা যায় না।

সারাংশ

JSON একটি হালকা, মানব-পাঠযোগ্য এবং মেশিন-পার্সেবল ডেটা ফরম্যাট যা ডেটা ট্রান্সফার এবং সংরক্ষণে ব্যবহৃত হয়। এটি মূলত key-value pair বা অ্যারে হিসেবে ডেটা সংরক্ষণ করে। জাভাস্ক্রিপ্টে JSON.stringify() এবং JSON.parse() মেথড ব্যবহার করে JSON এর সাথে কাজ করা যায়। JSON এর সুবিধা হল এর সহজ গঠন, মেশিন পার্সেবল হওয়া, এবং এটি বিভিন্ন প্রোগ্রামিং ভাষায় ব্যবহারযোগ্য। তবে, JSON কিছু সীমাবদ্ধতা যেমন undefined এবং ফাংশন সমর্থন না করার কারণে কিছু ক্ষেত্রে অন্য ডেটা ফরম্যাট ব্যবহার করা হতে পারে।

JSON (JavaScript Object Notation) হল একটি সাধারণ ডেটা ফরম্যাট যা মানব-সুলভ এবং মেশিন-পার্সেবল। এটি সাধারণত ডেটা স্টোর, পাঠানো, এবং ট্রান্সফারের জন্য ব্যবহৃত হয়, বিশেষ করে ওয়েব অ্যাপ্লিকেশন ও সার্ভারের মধ্যে। JSON মূলত স্ট্রিং ফরম্যাটে থাকে এবং এটি জাভাস্ক্রিপ্ট অবজেক্টের মতো দেখতে হলেও, এটি অন্যান্য প্রোগ্রামিং ভাষাতেও ব্যবহার করা যায়।

JSON সাধারণত key-value pairs হিসেবে ডেটা সংরক্ষণ করে। JSON ফরম্যাটটি কমপ্যাক্ট, হালকা, এবং টেক্সট বেসড, যা একে দ্রুত প্রসেসিংয়ের উপযোগী করে তোলে।


JSON এর মূল কাঠামো

JSON সাধারণত দুটি ডেটা কাঠামো ব্যবহার করে:

  • অবজেক্ট: { } এর মধ্যে কীগুলোর সাথে মানগুলো যুক্ত থাকে।
  • অ্যারে: [ ] এর মধ্যে একাধিক মানের তালিকা থাকে।

উদাহরণ: JSON অবজেক্ট

{
    "name": "Alice",
    "age": 25,
    "city": "New York"
}

এখানে, "name", "age", এবং "city" কীগুলো, এবং তাদের সাথে যুক্ত মানগুলো "Alice", 25, এবং "New York"

উদাহরণ: JSON অ্যারে

[
    { "name": "Alice", "age": 25 },
    { "name": "Bob", "age": 30 },
    { "name": "Charlie", "age": 35 }
]

এখানে, এটি একটি অ্যারে যেখানে তিনটি অবজেক্ট রয়েছে, প্রতিটি অবজেক্টে দুটি key-value pair রয়েছে।


জাভাস্ক্রিপ্টে JSON এর সাথে কাজ করা

জাভাস্ক্রিপ্টে JSON এর সাথে কাজ করতে দুটি প্রধান মেথড ব্যবহার করা হয়:

  1. JSON.stringify(): অবজেক্ট বা অ্যারেকে JSON স্ট্রিং ফরম্যাটে রূপান্তর করে।
  2. JSON.parse(): JSON স্ট্রিংকে অবজেক্ট বা অ্যারেতে রূপান্তর করে।

১. JSON.stringify()

এই মেথডটি জাভাস্ক্রিপ্ট অবজেক্ট বা অ্যারেকে JSON স্ট্রিং ফরম্যাটে রূপান্তরিত করে।

const person = {
    name: "Alice",
    age: 25,
    city: "New York"
};

const jsonString = JSON.stringify(person);
console.log(jsonString);

আউটপুট:

{"name":"Alice","age":25,"city":"New York"}

এখানে, person অবজেক্টটি একটি JSON স্ট্রিংয়ে রূপান্তরিত হয়েছে। এটি সার্ভারে পাঠানোর জন্য বা সংরক্ষণ করার জন্য প্রস্তুত।

২. JSON.parse()

এই মেথডটি JSON স্ট্রিংকে জাভাস্ক্রিপ্ট অবজেক্টে রূপান্তরিত করে।

const jsonString = '{"name":"Alice","age":25,"city":"New York"}';
const person = JSON.parse(jsonString);

console.log(person.name);  // আউটপুট: Alice
console.log(person.age);   // আউটপুট: 25

এখানে, jsonString JSON স্ট্রিংকে একটি জাভাস্ক্রিপ্ট অবজেক্টে রূপান্তরিত করা হয়েছে। এর পর আমরা সেই অবজেক্টের কীগুলো অ্যাক্সেস করতে পারি।


JSON এর সুবিধা

  1. সহজ এবং সোজা: JSON গঠন সহজ, মানব-পাঠযোগ্য এবং কমপ্যাক্ট।
  2. মেশিন-পার্সেবল: JSON দ্রুত পার্স করা যায় এবং এটি খুবই কার্যকরী ডেটা ট্রান্সফার প্রোটোকল।
  3. ডেটা শেয়ারিং: JSON ওয়েব সার্ভিস, API, এবং ডেটাবেসের মধ্যে ডেটা শেয়ার করার জন্য একটি জনপ্রিয় ফরম্যাট।
  4. ভাষা-নিরপেক্ষ: যদিও JSON মূলত জাভাস্ক্রিপ্টের সাথে সম্পর্কিত, এটি অন্যান্য প্রোগ্রামিং ভাষার মধ্যে ব্যাপকভাবে ব্যবহৃত হয়।

JSON এর সীমাবদ্ধতা

  • JSON কেবলমাত্র স্ট্রিং, নম্বর, বুলিয়ান, অবজেক্ট, অ্যারে, এবং null এর মতো মৌলিক ডেটা টাইপ সমর্থন করে। এটি ফাংশন, undefined, এবং সিম্বল সমর্থন করে না।
  • JSON শুধুমাত্র Unicode ক্যারেক্টারকে সমর্থন করে, তাই অন্য কোনো এনকোডিংয়ের ডেটা JSON ফরম্যাটে রূপান্তরিত করা যায় না।

সারাংশ

JSON একটি হালকা, মানব-পাঠযোগ্য এবং মেশিন-পার্সেবল ডেটা ফরম্যাট যা ডেটা ট্রান্সফার এবং সংরক্ষণে ব্যবহৃত হয়। এটি মূলত key-value pair বা অ্যারে হিসেবে ডেটা সংরক্ষণ করে। জাভাস্ক্রিপ্টে JSON.stringify() এবং JSON.parse() মেথড ব্যবহার করে JSON এর সাথে কাজ করা যায়। JSON এর সুবিধা হল এর সহজ গঠন, মেশিন পার্সেবল হওয়া, এবং এটি বিভিন্ন প্রোগ্রামিং ভাষায় ব্যবহারযোগ্য। তবে, JSON কিছু সীমাবদ্ধতা যেমন undefined এবং ফাংশন সমর্থন না করার কারণে কিছু ক্ষেত্রে অন্য ডেটা ফরম্যাট ব্যবহার করা হতে পারে।

টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion